課程資訊
課程名稱
3D程式設計
Introduction to 3D Programming 
開課學期
106-1 
授課對象
管理學院  資訊管理學系  
授課教師
謝冠雄 
課號
IM5049 
課程識別碼
725EU3600 
班次
 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期三7,8,9(14:20~17:20) 
上課地點
管一B01 
備註
本課程以英語授課。
限學士班三年級以上
總人數上限:80人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1061IM5049_3D_prog 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Evolutional developments of 3D computer graphics have been made possible by fast and powerful graphics processing chips and high definition displays in both computers and mobile devices. For these 3D opportunities, emerging and growing demands for 3D content creation call for 3D talents in 3D art authorization and modeling, as well as 3D programming. This course is designed to prepare students with 3D knowledge and programming skills for future 3D opportunities.

What make this course unique?

First, it is organized for an integrated learning experience through class lectures and demonstrations of codes in integrated development environment so that students could learn to code as in playground. Exercises are designed for practical applications, so are group projects.
Second, this course emphasizes free, open source, cross-platform tools for 3D programming using the browser as visualization platform. 

課程目標
This introductory course in 3D programming will cover HTML5 Canvas, HTML5 SVG, WebGL, P5.js and Processing, Three.js 3D JavaScript library, A-Frame and WebVR. Students will learn both 3D fundamental knowledge and programming skills through practical 3D exercises and hands-on projects.

This course aims at introducing 3D programming to students who are interested in 3D computer graphics, animations, game development, 3D in real life as well as in virtual reality (VR) and augmented reality (AR) applications. 
課程要求
Students with basic knowledge of HTML and JavaScript.

This course also welcome students with inter-discipline backgrounds as well as international students. 
預期每週課後學習時數
 
Office Hours
另約時間 備註: Thursday 5:30-6:00 PM (by appointment only) 
指定閱讀
1. Anyuru, A. (2012). Professional WebGL Programming: Developing 3D graphics for the web. West Sussex, UK: John Wiley & Sons.
2. Dirksen, J. (2013). Learning Three.js: The JavaScript 3D Library for WebGL. Birmingham, UK: Packt Publishing.
3. Matsuda, K. and Lea, R. (2013). WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL. Addison-Wesley. 
參考書目
1. Angel, E. and Shreiner, D. (2015). Interactive Computer Graphics: A Top-Down
Approach with WebGL, Seventh Edition. Addison-Wesley.  
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
see Englsih page 
0% 
see English page 
 
課程進度
週次
日期
單元主題
第1週
9/13  see English version